package com.atguigu.controller;

import com.atguigu.entity.User;
import com.atguigu.utils.JWTUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

@RestController
@RequestMapping("/user")
@Slf4j
public class UserController {
// 每个接口都要验证，代码冗余
// 普通系统   用拦截器来做
// 分布式系统 用网关来做
    /*用户登录验证，返回token*/
    @PostMapping("/login")
    public String login(User user){
        log.info("获取到的用户名信息：[{}]",user.getUsername());
        log.info("获取到的密码信息：[{}]",user.getPassword());
        // 去数据库查询验证通过
        user.setId("1");
        HashMap<String, String> payload = new HashMap<>();
        payload.put("userId",user.getId());
        payload.put("username",user.getUsername());

        String token = JWTUtils.getToken(payload);

        return token;
    }



}
